package com.dongzili.postgresql.common.auth;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
* 用户信息
*/
@Data
@Accessors(chain = true)
public class LoginUser {

    private Integer id;

    /**
    * 用户名
    */
    private String username;

    /**
    * 密码
    */
    private String password;

    /**
    * 昵称
    */
    private String nickname;

    /**
    * 手机
    */
    private String phone;

    /**
    * 电子邮箱
    */
    private String email;

    /**
    * 角色ID
    */
    private Integer roleId;

    /**
    * 角色信息
    */
    private LoginRole role;

    /**
    * 最后登陆时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonProperty("lastUpdateTIme")
    private LocalDateTime lastUpdateTime;

}
